/*
 * Node.h
 *
 *  Created on: 30/ott/2013
 *      Author: angelo
 */

#ifndef NODE_H_
#define NODE_H_

#include <stdlib.h>
#include <stdio.h>

#include "Coordinates.h"

#define STEINER_ID_OFFSET	1000

class Node {
public:
	Node();
	virtual ~Node();

	bool isSteinerNode(void) {return isSteiner;};

	int getNodeID(void);

	virtual int getID(void);
	virtual int getNodeCardinality(void);

public:
	Coordinates pos;

protected:
	bool isSteiner;
	int node_id;
};

#endif /* NODE_H_ */
